Architecture for a Next-Generation GCC
نویسندگان
چکیده
This paper presents a design and implementation of a whole-program interprocedural optimizer built in the GCC framework. Through the introduction of a new language-independent intermediate representation, we extend the current GCC architecture to include a powerful mid-level optimizer and add link-time interprocedural analysis and optimization capabilities. This intermediate representation is an SSA-based, low-level, strongly-typed, representation which is designed to support both efficient global optimizations and high-level analyses. Because most of the program is available at link-time, aggressive “whole-program” optimizations and analyses are possible, improving the time and space requirements of compiled programs. The final proposed organization of GCC retains the important features which make it successful today, requires almost no modification to either the frontor back-ends of GCC, and is completely compatible with user makefiles.
منابع مشابه
Design of NGIS: The Next Generation Internet Server for Future E-society
In the near future, high quality multimedia services such as Internet broadcast, remote medical services and Internet video-phones will be major information technology services. Consequently, new computer systems for providing such services are desperately called on. In this paper, we are proposing a next generation Internet server by explaining the design concept, the characteristics and the a...
متن کاملOGSA Based E-learning System: An Approach to Build Next Generation of Online Education
With the government reinforcing investment in basic network construction, with the improvement of people’s livelihood and with the emergence of more and more new network technology, traditional online education system is seeing its weakness in more obvious ways. In this paper we have referred an improvement model of existing online education system: OGSA based e-Learning system, and also presen...
متن کاملI-37: Establishing High Resolution Genomic Profiles of Single Cells Using Microarray and Next-Generation Sequencing Technologies
The nature and pace of genome mutation is largely unknown. Standard methods to investigate DNA-mutation rely on arraying or sequencing DNA from a population of cells, hence the genetic composition of individual cells is lost and de novo mutation in cell(s) is concealed within the bulk signal. We developed methods based on (SNP-) arraying and next-generation sequencing of single-cell whole-genom...
متن کاملCharging and Accounting for Grid Computing System
Grid computing is the key technology of next generation Internet. Today grid research is mostly focus on the communication, security, resource manangement and information management. Charging and accounting is a base activity in a economy society, so that it should become a part of grid computing system in computational economy environment. In this paper, we introduce charging and accounting it...
متن کاملAutomatic Generation of Assembly to IR Translators Using Compilers
Translating low-level machine instructions into higher-level intermediate representation (IR) is one of the central steps in many binary translation, analysis and instrumentation systems. Most of these systems manually build the machine instruction to IR mapping table needed for such a translation. As a result, these systems often suffer from two problems: (a) a great deal of manual effort is r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003